程序员怎么配置 Mac 的终端? 您所在的位置:网站首页 macos 终端修改时间 程序员怎么配置 Mac 的终端?

程序员怎么配置 Mac 的终端?

2023-04-06 00:36| 来源: 网络整理| 查看: 265

MacOS的终端需要自己修改配置文件,才可以达到GNULinux一样的终端颜色。楼主可以先看看我的终端颜色配置:

原文出处:

1、楼主要想给MacOS的终端配色,必须要知道类Unix终端中颜色和文件类型的定义(比如蓝色是目录,绿色是可执行程序)类Unix一切皆文件,文件共7种类型:

(1)普通文件类型 (ls -l 带-的类型,一般为终端默认的字体颜色,可执行程序字体为青绿色、二进制文件字体为绿色、压缩文件字体为红色)

Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]

(2)目录文件 (ls -l 带d的类型,字体颜色是蓝色)

就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]

(3)块设备文件(ls -l 带b的类型,字体颜色是黄褐色)

块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]

(4)字符设备 (ls -l 带c的类型,字体颜色是黄色)

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]

(5)套接字文件 (ls -l 带s的类型,字体颜色是粉红色)

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型

(6)管道文件(ls -l 带p的类型,字体颜色是青黄色)

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

(7)链接文件 (ls -l 带l的类型,软连接字体颜色是蓝青色,硬连接字体颜色是红色)

2、了解类Unix文件配色后,我们再来学习MacOS终端配色的知识

(1)想要让自己的终端对各类文件使用颜色,那么我们必须在自己的家目录下创建配置文件

vim ~/.bash_profileexport CLICOLOR=1 export LSCOLORS=ExGxFxdaCxDaDahbadeche

直接输入我给你的代码,保存即可,重新打开终端,ls就会有颜色了。

(2)这些export参数后面跟的数字和字母是什么鬼?有兴趣的话,麻烦继续收看(若无兴趣,直接跳过以下类容)

export CLICOLOR=1 //这是打开终端配色的意思 export LSCOLORS=ExGxFxdaCxDaDahbadech //赋值号=后,2个字母为一组,共11组,每一组代表一种文件类型,而字母本身是颜色的意思

LSCOLORS=后,共22个字母,每个字母对应一种颜色。2个字母为一组,共11组。每一组代表一种文件类型。

11组文件类型的意思如下(英文很简单,不过意思比汉语准确)

1. directory 2. symbolic link 3. socket 4. pipe 5. executable (可执行文件,x权限) 6. block special 7. character special 8. executable with setuid bit set (setuid=Set User ID,属主身份) 9. executable without setgid bit set 10. directory writable to others, with sticky bit 11. directory writable to others, without sticky bit

LSCOLORS=后面,跟了22个字母,1个字母就是一种颜色,2个字母两个颜色。难道一种文件类型有两个颜色?

回答正确,LSCOLORS=后面,共11组字母,每组2个字母,两个颜色。第一个字母为前景色,第二个字母为背景色。

到此,我们就可以解释下列图片中字母的含义了

LSCOLORS中,各个字母代表的颜色如下: a 黑色 b 红色 代表压缩文件或者压缩包 c 绿色 代表可执行文件 d 棕色 代表块文件 e 蓝色 代表目录 f 洋红色 g 青色 代表链接 h 浅灰色 A 黑色粗体 B 红色粗体 C 绿色粗体 D 棕色粗体 E 蓝色粗体 F 洋红色粗体 G 青色粗体 H 浅灰色粗体 x 系统默认颜色

到这里,楼主就能让自己的终端有类Unix类似的颜色了。

总结如下,在自己MacOS的家目录下建立.bash_profile配置文件,在该文件中配置两行代码:export CLICOLOR=1 、LSCOLORS=ExGxFxdaCxDaDahbadech

vim ~/.bash_profile 输入以下代码,保存即可 export CLICOLOR=1 export LSCOLORS=ExGxFxdaCxDaDahbadeche3、修改苹果终端默提示符的颜色

楼主可以打开终端按command + ,打开首选项,根据自己的喜好配置终端的字体、背景色等,但是终端提示符(用户名颜色,主机名颜色、路径颜色)依然是背景色,其实,也是可以改颜色的。

比如我的终端,背景色是黑色,字体颜色是白色。我的终端提示符,也应该是白色。怎么会是蓝青色+绿色呢?

因为,我在.bash_profile文件中制定了提示符颜色。

没错,就是export PS1=后面那一大群字符。解释如下:

配置终端提示符颜色: export PS1='\[\033[01;36m\]\u@\h\[\033[01;32m\] \W\$\[\033[00m\] ' 颜色: 默认 : \e[00m 黑色 : \e[01;30m 红色 : \e[01;31m 绿色 : \e[01;32m 黄色 : \e[01;33m 蓝色 : \e[01;34m 洋红 : \e[01;35m 青色 : \e[01;36m 白色 : \e[01;37m 意义: [ ]这个方括号是自己加的无意义符号 \u表示用户 @表示@ \h表示host :也是个无意义符号 \w表示当前目录 \$表示命令提示符

楼主可以根据上图的颜色自选。

4、分享一下我的vim配置文件吧。vim能实现IDE的效果,但都要靠插件实现,太小众了,网上介绍vim插件的文章有很多,我就不啰嗦了。反而我更推荐楼主用VSCode写代码vim ~/.vimrc 输入下列参数,保存即可,默认C语言代码可以按control+p补全关键字 syntax on " 自动语法高亮 set number " 显示行号 set cindent set smartindent " 开启新行时使用智能自动缩进 set showmatch " 插入括号时,短暂地跳转到匹配的对应括号 set ruler " 打开状态栏标尺 :set mouse=a "在vim所有模式下开鼠标,复制文档就可以不包含行号了

附:MacOS10.15以后,默认终端软件换用zsh的方法如下:

上述介绍都是针对终端软件是Bash的情况,苹果从MacOS10.15开始终端的默认软件已经更换为zsh了。上述功能实现需要在zsh的配置文件中实现。

vim .zshrc export CLICOLOR=1 export LSCOLORS=ExGxFxdaCxDaDahbadeche autoload -U colors && colors PROMPT="%{$fg_bold[cyan]%}%n%{$reset_color%}@%{$fg_bold[cyan]%}%m %{$fg_bold[green]%}%1~ %{$reset_color%}%#" :x

评论区有朋友留言,换用zsh后,怎么让用户名和主机名有颜色呢。使用如下命令即可

PROMPT="%{$fg_bold[cyan]%}%n%{$reset_color%}@%{$fg_bold[cyan]%}%m %{$fg_bold[green]%}%1~ %{$reset_color%}%#"

$fg的意思为颜色浅一些。$fg_bold意思为颜色深一些。[ ]里的就是颜色。。具体解释如下

颜色解释为:

黑black or0 红red or1 绿green or2 ⻩yellow or3 蓝blue or4 紫magenta or5 ⻘cyan or6 白white or7


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有